/*
    Copyright 2006 Andrew Wilkinson <andrew@indiegigs.co.uk>

    This file is part of GL2x.

    GL2x is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    GL2x is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with GL2x; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/

#include "driver.h"

// glViewport values
Fixed viewport_x;
Fixed viewport_y;
Fixed viewport_half_height;
Fixed viewport_half_width;

GLenum cull_face;

GLenum alpha_func;
GLclampf alpha_ref;

GLenum polygon_front_mode;
GLenum polygon_back_mode;

GLenum shade_model;

GLenum blend_func_sfactor;
GLenum blend_func_dfactor;

Fixed depth_range_near;
Fixed depth_range_far;

GLboolean depth_mask;

GLenum depth_func;

GLenum draw_buffer;
GLenum read_buffer;

Fixed point_size;
Fixed line_width;

GLuint bound_tex_1d;
GLuint bound_tex_2d;
GLuint bound_tex_3d;

Fixed* GL2x_z_buffer;

/* enable disable */

GLboolean gl_alpha_test;
GLboolean gl_depth_test;
GLboolean gl_texture_1d;
GLboolean gl_texture_2d;

GL2x_triangle_delta_flags tri_flags;
